#include<iostream>
#include<string>
#include<list>
#include<algorithm>
using namespace std;


#include "string.h"

//template<class T>
//void func(const T& left, const T& right)
//{
//	cout << "void func(const T& left, const T& right)" << endl;
//}
//
//template<>
//void func<int*>(int* const& left, int* const& right)
//{
//	cout << "void func<int*>(int* const & left, int* const & right)" << endl;
//}
//
//int main()
//{
//	bit::test_string1();
//	int a = 0, b = 1;
//	func(a, b);
//	func(&a, &b);
//	return 0;
//}


int main()
{
	cout << typeid(std::string::iterator).name() << endl;
	cout << typeid(bit::string::iterator).name() << endl;
}